﻿using System;
using System.IO;
using Persistencia;
using SearchServer.AppManager;
using SearchServer.Properties;

namespace SearchServer.UI
{
    public partial class VideosInstitucionales : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //if(!IsPostBack)
            //{
            //    mensajeError.Text = "";
            //Usuario user = (Usuario)Session["Usuario_SIT"];
            //    if (user != null && Utilidades.Utilidades.ValidarUsuarioSesion(user))
            //    {
            //BarraNavegacion.Text = Utilidades.Utilidades.CargarLinksVentana(user);
            //        chkBoxAvtivo.Checked = true;
            //        chkBoxAvtivo.Enabled = false;
            //        if (Request.Form["hdnOperacion"] != null && Request.Form["hdnOperacion"] == "ModificarVideo")
            //        {
            //            if (Request.Form["hdnIdVideo"] != null)
            //            {
            //                int idVideo = Convert.ToInt32(Request.Form["hdnIdVideo"]);
            //                try
            //                {
            //                    VideoManager videoMgr = VideoManager.GetInstancia();
            //                    VideoInstitucional video = videoMgr.ObtenerVideo(idVideo);
            //                    txtNombre.Text = video.Nombre;
            //                    //hdnfilepath.Value = video.Path;
            //                    chkBoxAvtivo.Checked = video.Activo;
            //                    mensajeError.Text = Resources.VideosInstitucionales_Video_Eliminado;
            //                }
            //                catch (Exception)
            //                {
            //                    mensajeError.Text = Resources.VideosInstitucionales_Error_Eliminar;
            //                }

            //            }
            //        }
            //        if (Request.Form["hdnOperacion"] != null && Request.Form["hdnOperacion"] == "SalvarModificacion")
            //        {
            //            string path = Request.Form["hdnPath"];
            //            string nombre = Request.Form["hdNombre"];
            //            VideoManager videoManager = VideoManager.GetInstancia();
            //            videoManager.AgregarVideo(nombre, path, user.Id);
            //        }
            //    }
            //    else
            //    {
            //        Response.Redirect("Login.aspx", false);
            //    }
            //}
        }

        protected void btnUpload_Click(object sender, EventArgs e)
        {
            //check to make sure a file is selected
            if (FileUpload1.HasFile)
            {
                if (FileUpload1.FileName.EndsWith(".WMV") || FileUpload1.FileName.EndsWith(".wmv"))
                {
                    //create the path to save the file to
                    String val = @Resources.CarpetaVideos.Replace(@"\", @"/");
                    val = val.Remove(0, 1).Remove(val.Length - 2, 1);
                    Uri uriAddress2 = new Uri(val);
                    string fileName = Path.Combine(uriAddress2.LocalPath, FileUpload1.FileName);
                    //save the file to our local path
                    FileUpload1.SaveAs(fileName);
                    string path = fileName;
                    string nombre = FileUpload1.FileName;
                    VideoManager videoManager = VideoManager.GetInstancia();
                    Usuario user = (Usuario) Session["Usuario_SIT"];
                    videoManager.AgregarVideo(nombre, path, user.Id);
                    Response.Redirect("MantenimientoVideosInstitucionales.aspx");
                }
            }
        }

        //internal void GuardarVideo()
        //{
        //    try
        //    {
        //        String path = Request.PhysicalApplicationPath;
        //        String savePath = @Resources.CarpetaVideos;
        //        if (File1.PostedFile.ContentLength>0)
        //        {
        //            String fileName = File1.PostedFile.FileName;
        //            UploadFile(fileName, savePath);

        //            savePath += fileName;
        //            //FileUploadVideo.SaveAs(savePath);
        //            string nombre = txtNombre.Text.Trim();
        //            VideoManager videoManager = VideoManager.GetInstancia();
        //            Usuario user = (Usuario)Session["Usuario_SIT"];
        //            videoManager.AgregarVideo(nombre, savePath, user.Id);

        //            mensajeError.Text = Resources.VideosInstitucionales_Video_Almacenado;
        //        }
        //    }
        //    catch (Exception)
        //    {
        //        mensajeError.Text = Resources.VideosInstitucionales_Video_Almacenado;
        //    }

        //}

        //internal string UploadFile(string fileName, string folderName)
        //{
        //    if (fileName == "")
        //    {
        //        return "Invalid filename supplied";
        //    }
        //    if (File1.PostedFile.ContentLength == 0)
        //    {
        //        return "Invalid file content";
        //    }
        //    fileName = System.IO.Path.GetFileName(fileName);
        //    if (folderName == "")
        //    {
        //        return "Path not found";
        //    }
        //    try
        //    {
        //        if (File1.PostedFile.ContentLength <= 2048000)
        //        {
        //            File1.PostedFile.SaveAs(Server.MapPath(folderName) + "\\" + fileName);
        //            return "File uploaded successfully";
        //        }
        //        return "Unable to upload,file exceeds maximum limit";
        //    }
        //    catch (UnauthorizedAccessException ex)
        //    {
        //        return ex.Message + "Permission to upload file denied";
        //    }
        //}

    }
}